"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/7/16 10:06
@Description : 

"""
from django.shortcuts import redirect
from django.urls import reverse
from django.utils.deprecation import MiddlewareMixin


class LoginMiddleware(MiddlewareMixin):
    # 请求到达视图函数前 先经过该函数  返回None 则是放行该请求
    def process_request(self, request):
        # 获取用户的请求路径  app08/user/login
        path = request.path
        print(path)
        if path == '/app08/user/login':
            return None
        # 判定用户是否登录
        is_auth = request.session.get('is_auth')
        if is_auth:
            return None
        # 没有认证  重定向到登录页
        return redirect(reverse('user_login'))


# 请求响应后 经过该函数
def process_response(self, request, response):
    print('-------------LoginMiddleware  process_response-------------------')
    return response
